package com.ruoyi.config.service.impl;

import java.util.List;
import com.ruoyi.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.config.mapper.WebConfigMapper;
import com.ruoyi.config.domain.WebConfig;
import com.ruoyi.config.service.IWebConfigService;

/**
 * 系统功能Service业务层处理
 * 
 * @author ruoyi
 * @date 2024-11-18
 */
@Service
public class WebConfigServiceImpl implements IWebConfigService 
{
    @Autowired
    private WebConfigMapper webConfigMapper;

    /**
     * 查询系统功能
     * 
     * @param uid 系统功能主键
     * @return 系统功能
     */
    @Override
    public WebConfig selectWebConfigByUid(Long uid)
    {
        return webConfigMapper.selectWebConfigByUid(uid);
    }

    /**
     * 查询系统功能列表
     * 
     * @param webConfig 系统功能
     * @return 系统功能
     */
    @Override
    public List<WebConfig> selectWebConfigList(WebConfig webConfig)
    {
        return webConfigMapper.selectWebConfigList(webConfig);
    }

    /**
     * 新增系统功能
     * 
     * @param webConfig 系统功能
     * @return 结果
     */
    @Override
    public int insertWebConfig(WebConfig webConfig)
    {
        webConfig.setCreateTime(DateUtils.getNowDate());
        return webConfigMapper.insertWebConfig(webConfig);
    }

    /**
     * 修改系统功能
     * 
     * @param webConfig 系统功能
     * @return 结果
     */
    @Override
    public int updateWebConfig(WebConfig webConfig)
    {
        webConfig.setUpdateTime(DateUtils.getNowDate());
        return webConfigMapper.updateWebConfig(webConfig);
    }

    /**
     * 批量删除系统功能
     * 
     * @param uids 需要删除的系统功能主键
     * @return 结果
     */
    @Override
    public int deleteWebConfigByUids(Long[] uids)
    {
        return webConfigMapper.deleteWebConfigByUids(uids);
    }

    /**
     * 删除系统功能信息
     * 
     * @param uid 系统功能主键
     * @return 结果
     */
    @Override
    public int deleteWebConfigByUid(Long uid)
    {
        return webConfigMapper.deleteWebConfigByUid(uid);
    }
}
